import ChartAxisStyle=require('./item/ChartAxisStyle');
import FontStyle=require('./item/FontStyle');
import LineStyle=require('./item/LineStyle');
import ChartApperanceBase=require('./ChartApperanceBase');
import GCJ_CLASS_TYPE=require('./../../../common/GCJ_CLASS_TYPE');



export = ChartApperanceLine;


/**
 * 折线图的外观属性
 * @author 
 *
 */
class ChartApperanceLine extends ChartApperanceBase{
    // 2、坐标轴分x、y轴（轴线显示\样式\颜色\粗细、标签角度、主网格线显示\样式\颜色\粗细）
    public x: ChartAxisStyle=new ChartAxisStyle();
    public y: ChartAxisStyle=new ChartAxisStyle();
    
    
    public constructor(g?) {
        super(g);
        
        this.ct=GCJ_CLASS_TYPE.CLASS_TYPE_ChartApperanceLine;
        
        this.initData();
    }
    // 初始化数据
    public initData() {
        super.initData();
        
        this.x.v=1;
        this.x.axis.v=1;
        this.x.axis.w=2;
        this.x.axis_assist.v=1;
        this.x.axis_assist.w=1;
        
        this.y.v=1;
        this.y.axis.v=0;
        this.y.axis.w=2;
        this.y.axis_assist.v=0;
        this.y.axis_assist.w=1;
        
        
    }
    
    // 从json对象(注意不是json字符串)中解析
    // 参数：self,true表示只拷贝自身数据，而不拷贝子的数据
    public fromJson(jsonObj,versionId,self?) {
        super.fromJson(jsonObj,versionId,self);

        if(jsonObj.x!=null) {
            this.x.fromJson(jsonObj.x,versionId);
        }
        if(jsonObj.y!=null) {
            this.y.fromJson(jsonObj.y,versionId);
        }
    }
    // 转成json字符串
    public toJson(): string {
        // 去掉父json字符串的头尾
        var superJson=super.toJson();
        superJson=superJson.substr(1,superJson.length-2);

        var ret='{';
        ret+=superJson;
                    
        // x
        if(this.x) {
            ret+=',';
            ret+='"x":';
            ret+=this.x.toJson();
        }
        // y
        if(this.y) {
            ret+=',';
            ret+='"y":';
            ret+=this.y.toJson();
        }

        ret+='}';
        return ret;
    }
//SJG_MARK_APPEND--------------------
}//SJG_MARK_END-------------------------